// pages/statistics/logistics/index.js
import { getLogistics } from '../../../utils/api/index.js'
import Toast from '../../../vant/toast/toast'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderId: '',
    expressType: '',//快递类型，JD：京东，DN：丹鸟，SF：顺丰，GZD：果之道自提，GZD_JD：果之道自提，京东宅配，K3：北京万家康，DEPPON：德邦，ODTC：偶滴同城
    traceResult: [],
    trackingNo:'',
    trackingNoNum:1,//1是一个包裹,2是多个
    trackingNoData:[],//处理过的多个数据 是个数组


    orderNo:'',
    orderNoNum:1,//1是一个包裹,2是多个
    orderNoData:[],//处理过的多个数据 是个数组

    show:true,//选择其他的运单号的 底部的弹出框
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options.orderId) {
      this.setData({
        orderId: options.orderId,
        expressType: options.expressType
        //expressType使用路由带过来的  接口也新增了
      })
      this.getData()
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  getData() {
    getLogistics({
      orderId: this.data.orderId
    }).then(res => {
      if (res.resultStatus) {
        const resultData = res.resultData
        this.setData({
          trackingNo: resultData.trackingNo,
          orderNo: resultData.orderNo,
          expressType: resultData.expressType,
          traceResult: resultData.traceResult ? resultData.traceResult.map(f => {
            return {
              text: f.opeRemark,
              desc: f.opeTime
            }
          }).reverse() : []
        })

        //多个订单的话  可切换
        if(this.data.orderNo&&this.data.orderNo.indexOf(";") != -1){
          let arr = this.data.orderNo.split(';')
          this.setData({
            orderNoNum:2,
            orderNoData:arr,
          })
          console.log(this.data.orderNoData);
        }


        //多个包裹的话  可切换
        if(this.data.trackingNo&&this.data.trackingNo.indexOf(";") != -1){
          let arr = this.data.trackingNo.split(';')
          this.setData({
             trackingNoNum:2,
             trackingNoData:arr,
           })
           console.log(this.data.trackingNoData);
         }
      } else {
        Toast(res.errorMessage)
      }
    })
  },
  selectOtherTrackingNo(){
    this.setData({
      show:true,
    })
  },
  onCancel(){
    this.setData({
      show:false
    })
  },
  onConfirm(e){
    console.log(e.detail.value);


    this.setData({
      orderId: options.orderId,
      expressType: options.expressType
      //expressType使用路由带过来的  接口也新增了
    })
    this.getData()

  }
})